package com.study.reflect;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * @Author HBZ
 * @Date 2020/7/29 23:03
 * @Description
 */
public class MyInvocationHandler implements InvocationHandler {
    /**
     *
     * @param proxy 代表动态代理对象
     * @param method 代表正在执行的方法
     * @param args 代表调用目标方法时传入的实参
     * @return
     * @throws Throwable
     */
    @Override
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        System.out.println("正在执行的方法：" + method);
        if (args != null) {
            System.out.println("下面是方法的参数：");
            for(Object object :args){
                System.out.println(object);
            }
        }
        else {
            System.out.println("该方法没有实参");
        }
        return null;
    }
}
